package com.yonyou.cyxdms.basedata.service.service.salestaskset;


import com.yonyou.cyx.framework.service.base.ICommonService;
import com.yonyou.cyxdms.basedata.service.dto.salestaskset.SalesTaskSetDTO;
import com.yonyou.cyxdms.basedata.service.entity.salestaskset.SalesTaskSetPO;
import com.yonyou.cyxdms.basedata.client.domains.vo.SalesTaskSetVO;

import java.util.List;

/**
 * 销售顾问-销售任务设定（服务类）
 *
 * @author：chenzb
 * @since：2019-11-19
 */
public interface SalesTaskSetService extends ICommonService<SalesTaskSetDTO, SalesTaskSetPO, Long> {


    /**
     * 更新销售顾问月销售任务
     *
     * @param salesTaskSetDTO
     * @author：chenzb
     * @since：2019-11-19
     */
    Integer addConstantMonthSalesTask(SalesTaskSetDTO salesTaskSetDTO);


    /**
     * 获取销售经理为销售顾问设定的销售目标
     *
     * @param consultantIds
     * @author：chenzb
     * @since：2019-11-22
     */
    List<SalesTaskSetVO> getConsultantSalesTaskList(List<String> consultantIds,String checkDate);

    /**
     * 前端/查询-设置销售顾问
     *         销售任务
     * @param consultantId,checkDate,orgId
     * @author：chenzb
     * @since：2019-11-22
     */
    List<SalesTaskSetVO> getConsultantSalesTaskDetail(String consultantId, String checkDate, String orgId);
}
